#include<bits/stdc++.h>

using namespace std;
int a[10100], b[10100], c[10100], lena, lenb, lenc, i;
//char n[10100], n1[10100], n2[10100];

int main()
{
//	gets(n1);
//	gets(n2);
	string n1, n2;
	cin >> n1 >> n2;
	// 模板
	if ( n1.size() < n2.size() || (n1.size() == n2.size() && n1 < n2 )) {
		// 	先处理正负号
//		strcpy(n, n1);
//		strcpy(n1, n2);
//		strcpy(n2, n);
		swap(n1, n2);
		cout << "-";

	}
	lena = n1.size();
	lenb = n2.size();
	for (int i = 0; i < lena; i++) {
		a[lena - i] = int (n1[i] - '0');
	}
	for (int i = 0; i < lenb; i++) {
		b[lenb - i] = int (n2[i] - '0');
	}
	i = 1;
	while (i <= lena || i <= lenb) {
		if (a[i] < b[i]) {
			a[i] += 10;
			a[i + 1] --;
		}
		c[i] = a[i] - b[i];
		i++;
	}
	lenc = i;
	while ((c[lenc] == 0) && (lenc > 1)) {
		lenc --;// 找到不为零位
	}
	for (int i = lenc; i >= 1; --i) {
		cout << c[i];
	}
	cout << endl;

	return 0;
}
